筆記目錄

Skip to content

淺談 Copilot CLI 工具的 Autopilot 與 YOLO 模式機制與額度陷阱

TLDR

  • YOLO 模式會自動核准所有高風險動作(讀寫、刪除、終端機執行),請務必確保程式碼已存版控。
  • Autopilot 模式會進入自主循環,若任務完成後模型持續嘗試執行後續動作,會導致額度被大量消耗。
  • Autopilot 的計費機制是「每次自主繼續步驟都扣一次 premium request」,與 VS Code 的 chat.agent.maxRequests 計費邏輯不同。
  • 建議僅在執行複雜任務時使用 Autopilot,若僅為詢問問題,請避免開啟此模式以防產生不必要的額度損耗。
  • 可透過 --max-autopilot-continues 參數限制自主執行的上限,以防止無限迴圈。

自動執行需要知道的功能

WARNING

自動執行有風險,執行時先確認自己是否程式碼存版控,且有外部介接功能或有連接資料庫,請謹慎評估。

YOLO 模式

什麼情況下會遇到這個問題:當使用者希望 AI 自動執行所有高風險指令(如 rm -rf),而不想逐一手動點擊確認視窗時。

YOLO(You Only Live Once)模式控制系統是否「自動核准(Auto-approve)」所有高風險動作。

  • 開啟方式
    • 在啟動時加入參數:gh copilot --allow-all(或社群常用的 --yolo 參數)。
    • 若已開啟 copilot 介面,可輸入斜線指令:/yolo/allow-all
  • 實際運作
    • 一般情況下,即便 AI 決定下一步要跑 rm -rf,系統預設仍會彈出確認視窗。
    • 開啟 YOLO 後,上述確認一律靜默通過。

執行模式

什麼情況下會遇到這個問題:當使用者需要根據任務複雜度,選擇不同的 AI 互動節奏與自主程度時。

在 Copilot CLI 的互動介面中,可透過 Shift + Tab 在以下三種模式間循環切換:

  • Standard(標準模式):預設的互動模式,由使用者逐步下達指示,AI 回應後等待下一個輸入。
  • Plan(計畫模式):AI 先透過澄清問題確認需求範圍,再建立結構化的實作計畫,確認計畫後才正式執行。
  • Autopilot(自動駕駛模式):AI 進入自主循環,無需每步等待使用者輸入,直到任務完成、遇到錯誤、手動按 Ctrl+C,或達到繼續次數上限為止。

針對 Autopilot 的自主執行限制,Copilot CLI 與 VS Code 的設定差異如下:

--max-autopilot-continueschat.agent.maxRequests
工具Copilot CLIVS Code
限制對象Autopilot 的自主繼續次數Agent 的 AI model 呼叫輪次
計費時機每次自主繼續步驟都扣一次 premium request只有使用者發出的 prompt 計費
達到上限後執行直接停止詢問是否繼續

Autopilot 的額度陷阱

什麼情況下會遇到這個問題:當使用 Autopilot 進行簡單問答,或模型在任務完成後無法正確判斷結束條件,導致進入無限迴圈時。

Autopilot 的機制在於:當需要使用者確認的時機來臨,若使用者沒有回應,它就會代替你回覆並繼續執行,而每次「代替回覆」的來回都會扣一次額度。

原因分析與驗證

GPT 相關模型在任務完成後,常會主動詢問是否要進一步執行後續動作。若搭配 Autopilot,模型會直接代替使用者回覆並觸發下一步。在低階模型或簡單問答情境下,模型可能因判斷失誤,不斷嘗試從不同角度確認,導致出現多次 Continuing autonomously (0.33 premium requests) 的扣款紀錄。

若使用 Claude Opus 這類高計費模型,當 Autopilot 無法正常結束時,無意義的觸發代價將大幅增加。

相關參考

結論與建議

  • 額度充裕時,若搭配執行能力強的模型,可考慮開啟 YOLO + Autopilot 進行自主優化。
  • 大部分情境下,僅開啟 YOLO 即可滿足需求,不一定需要使用 Autopilot。
  • 若僅為詢問問題而非執行任務,請勿開啟 Autopilot,否則極易產生不必要的額度消耗。
  • 務必善用 --max-autopilot-continues 參數,為自主執行設定上限,避免無限迴圈導致額度燒毀。

異動歷程

  • 2026-03-22 初版文件建立。